Configuration of content site user interaction monitoring in data networks

ABSTRACT

Style instructions, which may be coded in a style language and not include application logic, can be used to both control presentation of content of a web page by a web browser and control monitoring of interactions with the web page. Selectors in the style instructions, for example, can be used to identify elements of the web page and define styles for the elements. As a result of implementing such style instructions, individuals tasked with design of a web page can more easily and quickly configure monitoring of interactions with the web page.

RELATED APPLICATIONS

Any and all applications for which a domestic priority claim isidentified in the Application Data Sheet of the present application arehereby incorporated by reference under 37 CFR 1.57.

BACKGROUND

Some operators of content sites, such as websites, regularly obtain theresults of analytics performed with regard to user interactions on theircontent sites. User analytics can include any type of data regardinginteractions of end users with content sites, among other types of data.

SUMMARY

An aspect of at least one of the inventions disclosed herein includesthe realization that although web page instructions for monitoring userinteractions are normally coded with web page application logic, suchinstructions can be coded as style instructions, and thus can be moreeasily useable and adjustable by web page designers for controlling themonitoring of the interaction of users with web page elements.

For example, style instructions, which may be coded in a style languageand not include application logic, are normally used to controlpresentation of content of a web page by a web browser. Such styleinstructions are written in a format or coding language that issubstantially different from that of application logic instructions andmay be more widely understood than the application logic instructions(for example, because the style instructions may be written in a lesssophisticated coding language than the application logic instructions).An aspect of at least one of the inventions disclosed herein includesthe realization that interaction monitoring control instructions canalso be coded in a style language, along with instructions that controlthe presentation of elements on a web page.

In some embodiments, selectors in the style instructions, for example,can be used to identify elements of the web page to be monitored anddefine styles for the elements as well. As a result of coding suchmonitoring instructions as part of the web page style instructions,individuals tasked with the design of a web page can easily and quicklyconfigure monitoring of interactions with and appearance of elements ofa web page. Moreover, in some instances, the individuals may havepermissions to adjust web page style instructions but not havepermissions to adjust other code like application logic instructions, sothe individuals may desirably be able to themselves adjust the web pagestyle instructions to configured the monitoring without the assistanceof others like programmers.

In some embodiments, a system for processing and transmitting dataindicative of user interactions with a web page is disclosed. The systemcan include a memory device and a hardware processor. The memory devicecan store a web page, style instructions, and script instructions. Thestyle instructions can influence a visual presentation of content of theweb page and identify a first element and a second element of the webpage for which user interactions with the first element and the secondelement are to be monitored. The style instructions can be coded in astyle language and may not include application logic. The hardwareprocessor can be in communication with the memory device. The hardwareprocessor can: receive the web page via a computer network, load the webpage in a web browser, visually present the content in the web browseraccording to the style instructions, execute the script instructions,process the style instructions as part of executing the scriptinstructions, determine to monitor the user interactions with the firstelement and the second element from processing the style instructions aspart of executing the script instructions, monitor for the userinteractions with the first element and the second element in the webbrowser, detect a first user interaction with the first element in theweb browser and a second user interaction with the second element in theweb browser, and transmit first data indicative of the first userinteraction and second data indicative of the second user interaction toa computing system via the computer network.

The system of the preceding paragraph can include one or more of thefollowing features: The style instructions can indicate a type of theuser interactions with the first element and the second element that isto be monitored. The type of the user interactions can include a userselection by a user (i) pressing on a first input device or (ii)positioning an indicator through moving a second input device. Abeginning of the style instructions can be identified by a start tag, oran end of the style instructions can be identified by an end tag. Thestyle language is Cascading Style Sheets (CSS). The style instructionscan influence the visual presentation of the first element and thesecond element in the web browser, and the hardware processor canvisually present the first element and the second element in the webbrowser according to the style instructions. The style instructions caninclude a selector designating an identifier associated with the firstelement. The script instructions may not identify any elements of theweb page for which the interactions with any elements of the web pageare to be monitored. The web page can include the style instructions.The web page may not include the style instructions. The first elementcan be a link, an input field, a button, or a portion of the content.The hardware processor can execute the script instructions byinterpreting the script instructions.

In some embodiments, a method for processing and transmitting dataindicative of user interactions with a content page is disclosed. Themethod can include: under control of a hardware processor incommunication with a memory device: loading a content page in a browser,the content page comprising content including text; visually presentingthe content including the text in the browser according to firstinstructions, the first instructions include computer language forinfluencing a visual presentation of the content including the text andfor identifying an element of the content for which user interactionswith the element are to be monitored; processing the first instructionsas part of executing second instructions; determining to monitor theuser interactions with the element from processing the firstinstructions as part of executing the second instructions; monitoringfor the user interactions with the element in the web browser; detectinga first user interaction with the element in the web browser; andtransmitting data indicative of the first user interaction to acomputing system via a computer network.

The method of the preceding paragraph can include one or more of thefollowing features: The first instructions can be coded in a stylelanguage. The method can further include determining a beginning of thefirst instructions from a start code indicator or an end of the firstinstructions from an end code indicator. The detecting the first userinteraction can include detecting a user selection of the element in theweb browser. The element can be a link, an input field, or a web pageportion.

In some embodiments, non-transitory physical computer storage includingcomputer-executable instructions stored thereon that, when executed byone or more processors, are configured to implement a process forprocessing and transmitting data indicative of user interactions with acontent page. The process can include: loading a content page in abrowser, the content page including content; visually presenting thecontent in the browser according to first instructions comprisingcomputer language for influencing a visual presentation of the contentand for identifying an element of the content page for whichinteractions with the element are to be monitored; processing the firstinstructions as part of executing second instructions; determining tomonitor the interactions with the element from processing the firstinstructions as part of executing the second instructions; monitoringfor a user interaction with the element in the web browser; detectingthe user interaction with the element in the web browser; andtransmitting data indicative of the user interaction with the elementvia a computer network.

The non-transitory physical computer storage of the preceding paragraphcan include one or more of the following features: The firstinstructions can be coded in a style language. A beginning of the firstinstructions can be identified by a start code indicator, or an end ofthe first instructions can be identified by an end code indicator.

BRIEF DESCRIPTION OF THE DRAWINGS

Throughout the drawings, reference numbers are re-used to indicatecorrespondence between referenced elements. The drawings are provided toillustrate embodiments of the features described herein and not to limitthe scope thereof.

FIG. 1 depicts an example computing environment for managing thecollection of user interaction data.

FIGS. 2A and 2B depict example instructions generation processes.

FIG. 3 depicts an example page loading and data collection process.

FIGS. 4A and 4B depicts example instructions for configuring monitoringof user interactions with a content page.

FIG. 5 depicts another example page loading and data collection process.

FIG. 6 depicts other example instructions for configuring monitoring ofuser interactions with a content page.

FIG. 7 depicts example system components usable to construct one or moreof the systems or servers within the computing environment of FIG. 1 .

DETAILED DESCRIPTION I. Introduction

The design of a content site (for example, a website) has typically beenmanaged by individuals different from individuals responsible formanaging monitoring of user interactions with the content site. Theindividuals tasked with content site design are often responsible fordetermining how content of the content site is presented to end users ofthe content site. The design of the content site can be controlled, forinstance, by adjusting style instructions that may be in a stylelanguage that indicates how structured documents are to be presented.The style information can correspond, for instance, to a presented font,color, opacity, visibility, shadow, blur, color shift, size, emphasis,borders, outlines, resolution, shape, fit, thickness, margins, padding,punctuation, capitalization, word wrap, animation, transition, userinterface properties, speech properties, marquee properties, alignment,perspective, orientation, or arrangement of the content. On the otherhand, the individuals tasked with configuring monitoring of userinteractions are often responsible for determining which elements (forexample, links, input fields, divs, spans, and list items) of thecontent site are to be monitored and how the elements are to bemonitored. The monitoring of end user interactions can, for instance, beadjusted by changing configuration instructions that may be in a scriptlanguage different from the style language.

Embodiments of the present disclosure can advantageously, in certaininstances, enable the individuals tasked with design of a content siteto more easily and quickly configure monitoring of user interactionswith the content site. The style language can, for example, havebuilt-in selectors that may be used to both identify elements of thecontent site and define styles for the elements. This may beneficiallyenable improved management of monitoring of user interactions because(i) such management may be performed by adjusting the style language andwithout adjusting a script language and (ii) such management can bereadily performed alongside content site design. In one example, if thepresentation of an element of a content page (for instance, a webpage)of the content site is changed by changing particular instructions, thesame instructions may be changed at approximately the same time to alsoadjust the monitoring of user interactions with the element.

Moreover, embodiments of the present disclosure can desirably, incertain instances, improve the performance of an end user system thatmonitors user interactions with a content site. For example, theprocessing speed for the end user system can be increased and bandwidthutilization may be decreased through the placement, allocation,configuration, or processing of code as described herein, for instance,due to reduced or consolidated code. As another example, the end usersystem can monitor for and communicate data indicative of userinteractions via a computer network under technical conditions thatpreviously would have prevented or limited such monitoring orcommunication. As yet a further example, the management of monitoringuser interactions can be simplified and consolidated such that similaror the same monitoring actions may be readily applied to multipledifferent elements of a content page or multiple different content pagesof a content site.

II. Overview

A style language like Cascading Style Sheets (CSS) loaded in a browser(for example, a web browser) can be utilized to both identify elementson a content page of a content site for monitoring and make server callsthat indicate actions (for example, clicking on one or more elements ofthe content page) made on the content page. Such style language can beused as part of at least two approaches for monitoring user interactionswith the content site. In one approach, the style language maysupplement script monitoring, such as JavaScript™ monitoring, byidentifying one or more elements to be tracked. In another approach, thestyle language may be used without also utilizing script monitoring.

Selectors of a style language can enable the identification of one ormore elements of a content page that are to be influenced by a rule.Selectors thus can be used to identify particular elements of contentpages and particular actions to be monitored for the elements of thecontent page. Content site designers can flexibly determine how andwhere selectors are defined using the style language. The selectors canbe specified in line with elements of the content page, within a blockof definitions within the content page, or external to the content page(for example, in a separate style instructions file, which may or maynot be hosted on a different domain from the content site allowing forseparate management of the style language and content site). Theselectors can, moreover, enable targeting of multiple elements that havea certain element type, class name, attribute value, or attribute, aswell as targeting of elements based on screen size using media queries.The selectors can be defined through a user interface, and the stylelanguage can be automatically generated according to configurationselections received via the user interface.

The use of a style language as described herein can, in someembodiments, advantageously enable monitoring capabilities when certainfunctionality like scripts, such as JavaScript™, may be limited ordisabled. For example, use of scripts may be limited or disabled for avariety of reasons, including enhancing speed, bandwidth, usability,accessibility, or security for content pages or end user systems.Scripts, in some instances, may load more slowly than other parts of acontent page or consume extra bandwidth during download of a contentpage. Scripts also may not be available for some devices with lessrobust processing capabilities or can be used for delivery of maliciousor undesired code.

In implementations where selectors of a style language may be used foridentifying elements to be monitored, an attribute associated withmonitoring can be placed in the stylesheet language. This attribute canbe termed a monitoring marker. The selector can identify one or moreelements of the content site desired to be tracked. The monitoringmarker can have a value, which can be a monitoring identifier. Themonitoring identifier can be used for monitoring purposes to distinguishbetween different elements on a content page. For example, when anelement such as a button is selected by user, monitoring code associatedwith the button can instruct to send data, such as page name, formidentifier, combinations of the same, or the like, back to a server.Upon loading of a content page in the browser, a script or other codecan be executed by the browser to parse the style language, identify oneor more elements to be parsed, and attach script calls to the identifiedelements during runtime. Styles of the style language can be applied asusual within a markup language like HyperText Markup Language (HTML).

In implementations where a style language may be used without utilizingscript monitoring, monitoring can be performed using style language andmarkup language loaded in a browser together with server-side parsing.The script language and markup language may cause the browser to makerequests to network resource identifiers (for example, Uniform ResourceLocators (URLs)) from a server. The server can, in turn, parse therequested network resource identifiers to perform monitoring of userinteractions.

In one example of the implementations of the preceding paragraph, thestyle language can include style definitions utilizing monitoring URLsthat are called by the browser in response to certain content pageinteractions. This type of style definition can be referred to as atracker, and the URL in the tracker can be composed of a domain name, anaccount identifier, and a monitoring identifier. By applying the styledefinition to an element of a content page, the URL can be called when auser performs an action specified by a selector of the tracker (forexample, ‘active’=a user clicks an element, or ‘hover’ when a userhovers a mouse over an element). Multiple trackers may be applied to oneelement of a content site, and multiple trackers can be triggered bynesting multiple elements that have trackers applied to the multipleelements. Trackers may be applied to an element by following associatedstyle guidelines, including divisions, spans, list items, form fields,anchor links, or the like.

Continuing the example of the preceding paragraph, a server referencedby the URL can be configured to use a script to parse the URL intocomponent pieces. This can involve identifying an account identifier anda monitoring identifier from the URL. Once parsed, a log can be keptthat identifies which monitoring identifier was called, which accountidentifier made the call, and when the call was performed. From thislog, a record can be generated of how many times a monitoring identifierwas called by an account identifier during a given time frame. Theserver may additionally or alternatively obtain details from referraldata, including a server and page making a request, an associatedidentifier address (for example, an Internet Protocol (IP) address),browser information, a user agent, or the like.

A style language has been traditionally used to control presentation ofstructured documents and facilitate separate management of documentcontent and document presentation. The style language may, for instance,be used to create a desired look or feel for the document content byinfluencing a format of displayed text, visual effects and arrangementsfor displayed elements, and use of particular user interface featuresfor a content page. An aspect of at least one of the inventionsdisclosed herein includes the realization that a style language can beused to identify or configure elements on a content site for monitoring.

For purposes of summarizing the disclosure, certain aspects, advantagesand novel features of several embodiments are described herein. It is tobe understood that not necessarily all such advantages can be achievedin accordance with any particular embodiment of the embodimentsdisclosed herein. Thus, the embodiments disclosed herein can be embodiedor carried out in a manner that achieves or optimizes one advantage orgroup of advantages as taught herein without necessarily achieving otheradvantages as may be taught or suggested herein.

III. Monitoring Management Systems and Methods

FIG. 1 illustrates a computing environment 100 for implementing variouscontent site management features, including some or all of themonitoring management features described herein. In the computingenvironment 100, an end user system 102 communicates over a network 108with a site server 110. The end user system 102 can include any form ofcomputing device and may be a desktop, laptop, smartphone, tablet, orthe like. A program 103, such as a browser or other application softwareinstalled in the end user system 102, can access one or more contentpages of a content site stored in a content pages storage 112 of thesite server 110. The content pages can be files that may be accessedremotely and provided to the end user system 102. Accordingly, thecontent pages may be web pages, emails, documents, videos, images, text,combinations of the same, or the like. The content pages can includecontent, such as text, images, videos, sounds, or the like that may bepresented to an end user by the end user system 102 via the program 103.

The program 103 can process style instructions 150 that may controlpresentation of the content pages by the program 103. In addition, theprogram 103 can process monitoring instructions 151 of the styleinstructions 150 which identify one or more elements of a content pageto be monitored for user interactions, how to monitor one or moreelements of the content page, or how to report about monitoring of oneor more elements of the content page. The program 103 can furtheroptionally execute script instructions 152 that may be used separatelyor in combination with the monitoring instructions 151 as describedherein to identify one or more elements for monitoring, how to monitor,or how to report about monitoring. The script instructions 152 can, insome instances, include monitoring instructions 153, which may be usableindependently of the style instructions 150 to initiate monitoring bythe program 103. The script instructions 152 can be written in adifferent coding language than the style instructions 150.

The site server 110 may be a web server, an application server, adatabase server, combinations of the same, or the like. Further, thenetwork 108 can include a local area network (LAN), a wide area network(WAN), a company intranet, the public Internet, combinations of thesame, or the like.

One or more content pages stored in the content pages storage 112 caninclude or be configured to obtain monitoring code, such as the styleinstructions 150 or the script instructions 152, that enables a contentsite manager to measure traffic and visitor behavior with respect to theone or more content pages. Some examples of script instructions usablewith or in combination with this disclosure include the tags, tagcontainer, and universal tag described in U.S. Pat. No. 8,805,946, whichis hereby incorporated by reference in its entirety. If the one or morecontent pages does not include the style instructions 150 or the scriptinstructions 152 or if the site server 110 did not automatically providethe style instructions 150 or the script instructions 152, the styleinstructions 150 or the script instructions 152 may, for example, beautomatically requested and obtained from the content pages storage 112of the site server 110 or a configuration data storage 122 of acollection control server 120 upon execution of calling code in one ormore content pages.

Upon execution of the style instructions 150 or the script instructions152, such as in the program 103 and as described in greater detail withrespect to FIGS. 3 and 5 , visitor identification or other datareflecting user interactions with the one or more content pages can begathered and supplied to an analytics system 130 or collection vendorsystems 140 (optionally through the collection control server 120). Thestyle instructions 150 or the script instructions 152 can be used togather any type of visitor data for visitors to the content site. Thecollection control server 120 and the analytics system 130 can beimplemented in computer hardware or software.

The analytics system 130 can include a visitor processing system 132 anda collection management system 134, as well as a visitor profilesstorage 136. The visitor processing and collection management systems132, 134 are shown separately for illustrative purposes, although theirfunctionality may be implemented by a single system. The analyticssystem 130 can also be implemented without the collection managementsystem 134, and thus, the functionality of the visitor processing system132 can be implemented independent of any collection managementfunctionality. Further, the analytics system 130 can be implementedwithout the visitor processing system 132, and thus, the functionalityof the collection management system 134 can be implemented independentof any visitor processing functionality.

The visitor processing system 132 can enable content site managementusers to configure the types of data tracked for different visitors of acontent site, as well as to analyze and report on this visitor data. Forinstance, the visitor processing system 132 can provide one or more userinterfaces that enable customization of information monitored aboutvisitors to a content site. This information can be obtained initiallyfrom executing the style instructions 150 or the script instructions152, which may be provided through the site server 110 or the collectioncontrol server 120 to the end user system 102 for execution in theprogram 103. Visitor data can be supplied by the program 103 to thevisitor processing system 132 (optionally through the collection controlserver 120) and stored in visitor profiles in the visitor profilesstorage 136. Content site management users can, for example,subsequently query the visitor profiles to obtain reports or otherinformation about content site visitors.

The collection management system 134 can be used to manage monitoringcode, such as the style instructions 150 or the script instructions 152,associated with the content pages stored in the content pages storage112. For instance, the collection management system 134 can providefunctionality for content site management users to select whichmonitoring code to associate with one or more content pages for avariety of vendor-specific processing purposes or customize monitoringcode for particular content pages. These purposes can include obtaininganalytics for data analysis or business intelligence, tracking affiliateactivity with respect to a content site, obtaining user data fordisplaying targeted ads, obtaining user data for customizing searchfunctionality or email campaigns targeted to the end users, obtaininguser data for personalizing content of a content page, obtaining userdata for integration with social networking functionality, obtaininguser data for big data analysis, combinations of the same, or the like.Data collected by executing monitoring code can be provided to thecollection vendor systems 140, which can perform any of thisvendor-specific processing. The data collected or related data mayadditionally or alternatively be passed to the collection vendor systems140 through the site server 110, the collection control server 120, orthe analytics system 130. In some embodiments, the collection managementsystem 134 can include a publish engine that generates or revisesmonitoring code and provides the revised monitoring code to the siteserver 110 or the collection control server 120 for delivery to end usersystems.

A content site management user system 104 can access the site server110, the collection control server 120, or the analytics system 130 viathe network 108. The content site management user system 104 can includea program 105, such as an application software or browser, which canaccess network applications over the network 108. The content sitemanagement user system 104 can also be any type of computing deviceincluding, but not limited to, a desktop, laptop, tablet, smartphone, orthe like. The content site management user system 104 can be operated bycontent site management users such as marketing professionals, websiteoperators, business users, operators of a content site or the siteserver 110, or any other individual who designs a content site or usesmonitoring code or data obtained therefrom. Content site managementusers are not the end users of a content site in certain embodiments.

The content site management users can use the content site managementuser system 104 to perform various functions related to managing acontent site. The content site management users can adjust content orrevise the presentation of content for one or more pages of the contentsite via the program 105. Content can be added to or removed from thecontent pages stored in the content pages storage 112 using the program105. The presentation of content can be revised via the program 105 bychanging formatting data the style instructions 150 which is associatedwith the content. The style instructions 150 can be coded in a stylelanguage (sometimes referred to as a style sheet language). The contentsite management users can use the content site management user system104 to communicate with the site server 110, the collection controlserver 120, or the analytics system 130 to update the types of datatracked or analyzed for different visitors of a content site orcustomize monitoring code, such as the style instructions 150 or thescript instructions 152, for particular content pages.

The computing environment 100 can additionally include more end usersystems and content site management user systems than just the end usersystem 102 and the content site management user system 104 shown in FIG.1 . Multiple end user systems can thus access content pages from thesite server 110 via the network 108, and multiple content sitemanagement user systems can interact with the analytics system 130 viathe network 108. Moreover, the content site 110 and the collectioncontrol server 120 can, in some instances, respectively incorporate oneor more features of the content site and the tag server described inU.S. Pat. No. 8,805,946, which was previously incorporated by referenceherein in its entirety.

Turning to FIG. 2A, an instructions generation process 200 is shown. Theprocess 200 illustrates an example mode of operation of the computingenvironment 100 and may be implemented by the various components shownin the computing environment 100. For convenience, the process 200 isdescribed in the context of the computing environment 100, but mayinstead be implemented by other systems described herein or othercomputing systems not shown. The process 200 provides one exampleapproach by which style instructions, such as the style instructions 150of FIG. 1 , can be prepared for later transmission to and processing bythe program 103. Advantageously, in certain embodiments, the process 200can provide style instructions that consolidate instructions for bothcontrolling presentation of content of a content page and enablingmonitoring of user interactions with one or more elements of the contentpage. The process 200 can be performed, for example, by the content sitemanagement user system 104, the site server 110, or the analytics system130.

At block 202, the process 200 can receive style information forcontrolling presentation of content of a content page. The styleinformation can be received as a user input, setting, or other accessedindication of how the content should be visually or audibly presented toa user of the end user system 102. The style information can correspond,for instance, to changes of font, color, opacity, visibility, shadow,blur, color shift, size, emphasis, borders, outlines, resolution, shape,fit, thickness, margins, padding, punctuation, capitalization, wordwrapping, animation, transition, user interface properties, speechproperties, marquee properties, alignment, perspective, orientation, orarrangement of the content. The style information can be received in theform of computer language from a developer or identifications ofportions of the content and corresponding styles to associate with theportions, among other ways. In some implementations, the content sitemanagement user system 104, the site server 110, or the analytics system130 can receive the style information via or from the program 105, thecontent pages storage 112, or the visitor profiles storage 136.

At block 204, the process 200 can receive configuration informationassociated with monitoring of one or more elements of the content page.The configuration information can be received as a user input, setting,or other accessed indication of the one or more elements, a way in whichthe one or more elements should be monitored as the user of the end usersystem 102 interacts with the one or more elements, or how to notify inresponse to interactions. The configuration information can, forinstance, be received in the form of computer language from thedeveloper and include one or more of an identification of the one ormore elements, monitoring to perform for the one or more elements, or anindication of how to report the monitoring. In some implementations, theone or more elements can each be a link, an input field, or a portion ofthe content of the content page, among other possibilities. Theinteraction with the element can include a user interaction with theelement, such as a user selection of the element. In someimplementations, the content site management user system 104, the siteserver 110, or the analytics system 130 can receive the configurationinformation via or from the program 105, the content pages storage 112,or the visitor profiles storage 136.

At block 206, the process 200 can generate style instructions from thestyle information and the configuration information. The styleinstructions can, for instance, be generated for placement within acommon area of a single data file. The style instructions can includecomputer language both for influencing presentation of the content inthe program 103 and for enabling monitoring of interactions with the oneor more elements of the content page via the program 103. A beginning ofthe style instructions can, in some instances, be identified in a datafile by a start tag (for example, such as an HTML tag like <style>), andan end of the style instructions can be identified in the data file byan end tag (for example, such as an HTML tag like </style>). The styleinstructions may be in a style language like CSS, which may, forexample, be used to style content in a markup language like HTML. Thestyle instructions in some cases may not include application logic orexecutable commands. The style language may not, in some embodiments, bean object-oriented programming language (for example, a programmingparadigm based on the concept of “objects”, which may contain (i) data,in the form of fields, sometimes referred to as attributes and (ii)code, in the form of procedures, sometimes referred to as methods;where, for instance, a feature of objects is that an object's procedurescan access or modify the fields of the object with which they areassociated so that objects may have a notion of “this” or “self”, andobjects can interact with one another). In some implementations, thecontent site management user system 104, the site server 110, or theanalytics system 130 can generate the style instructions.

At block 208, the process 200 can store the style instructions to amemory device. The style instructions can, for example, be stored by thecontent site management user system 104, the site server 110, or theanalytics system 130 to the content pages storage 112 or theconfiguration data storage 122. The style instructions may be stored inassociation with the content page for delivery to the end user system102 via the network 108. Moreover, because the style instructions may beapplied to multiple different content pages and thus may be considerednot to be page-specific, the style instructions may be stored inassociation with one or more other content pages as well.

FIG. 2B illustrates an instructions generation process 250. The process250 illustrates another example mode of operation of the computingenvironment 100 and may be implemented by the various components shownin the computing environment 100. For convenience, the process 250 isdescribed in the context of the computing environment 100, but mayinstead be implemented by other systems described herein or othercomputing systems not shown. The process 250 can be at least in partsimilar to the process 200. The process 250 can differ from the process200 notably in that the process 250 further facilitates generation ofscript instructions usable separately from style instructions, such asthe script instructions 152 of FIG. 1 , to initiate monitoring of userinteractions with a content site. The process 200 can be performed, forexample, by the content site management user system 104, the site server110, or the analytics system 130.

Blocks 252, 254, 256 can respectively be similar to or the same asblocks 202, 204, 206 of FIG. 2A.

At block 258, the process 250 can receive script information associatedwith monitoring of one or more second elements of the content page. Theone or more second elements can be the same as or at least partlydifferent from one or more first elements of the content page associatedwith the configuration information at block 254. The script informationcan be received as a user input, setting, or other accessed indicationof the one or more second elements, a way in which the one or moresecond elements should be monitored as the user of the end user system102 interacts with the one or more second elements, or how to notify inresponse to interactions. The script information can be received via thesame or a different user interface from the user interface used toreceive the style or configuration information at blocks 252 and 254,and the script information can be received from the same or a differentdevice at the same or different time as the device or time the style orconfiguration information is received at blocks 252 and 254. In someimplementations, the one or more second elements can each be a link, aninput field, or a portion of the content of the content page, amongother possibilities. The interaction can include a user interaction suchas a user selection. In some implementations, the content sitemanagement user system 104, the site server 110, or the analytics system130 can receive the script information via or from the program 105, thecontent pages storage 112, or the visitor profiles storage 136.

At block 260, the process 250 can generate script instructions, such asthe script instructions 152 of FIG. 1 , from the script information. Thescript instructions may be in a script language like JavaScript™ andenable monitoring of interactions with the one or more elements of thecontent page via the program 103. The script language may, in someembodiments, be an object-oriented programming language, such as aprototype-based language (for instance, where behavior reuse may beperformed via a process of reusing existing objects via delegation thatserve as prototypes). The script instructions can include applicationlogic or executable commands. A beginning of the instructions can, insome instances, be identified in a data file by a start tag (forexample, such as an HTML tag like <script>), and an end of theinstructions can be identified in the data file by an end tag (forexample, such as an HTML tag like </script>). In some implementations,the content site management user system 104, the site server 110, or theanalytics system 130 can generate the instructions.

At block 262, the process 250 can store the style instructions generatedat block 256 and the script instructions generated at block 260 to amemory device. The style and script instructions can, for example, betogether or separately stored by the content site management user system104, the site server 110, or the analytics system 130 to the contentpages storage 112 or the configuration data storage 122. The script andstyle instructions may be stored in association with the content pagefor delivery to the end user system 102 via the network 108.

FIG. 3 illustrates a page loading and monitoring configuration process300. The process 300 illustrates an example mode of operation of thecomputing environment 100 and may be implemented by the variouscomponents shown in the computing environment 100. For convenience, theprocess 300 is described in the context of the computing environment100, but may instead be implemented by other systems described herein orother computing systems not shown. The process 300 provides one exampleapproach by which the program 103 can be instructed to monitor for userinteractions with a content page and accordingly monitor for andtransmit data indicative of user interactions with the content page.Advantageously, in certain embodiments, the process 300 can enableplacement of instructions, such as the style instructions 150 of FIG. 1, for controlling presentation of content of the content page togetherwith instructions for monitoring of interactions of one or more elementsof the content page. The process 300 can be performed, in someimplementations, by the end user system 102, such as the program 103.

At block 302, the process 300 can load a content page. The content pagecan, for instance, be loaded in the program 103 and include content liketext, images, videos, or sounds presentable to a user.

At block 304, the process 300 can present the content of the contentpage according to first instructions. The content can be presented bythe program 103 as a result of loading the content page at block 302.The first instructions can provide one or more indications to theprogram 103 of how to present the content, such as a font, color,opacity, visibility, shadow, blur, color shift, size, emphasis, borders,outlines, resolution, shape, fit, thickness, margins, padding,punctuation, capitalization, word wrapping, animation, transition, userinterface properties, speech properties, marquee properties, alignment,perspective, orientation, or arrangement for one or more portions of thecontent. For example, the first instructions may indicate to displaycertain text of the content in one color and other text of the contentin a different color on a display or to display particular text of thecontent with one size and other text with a different size on thedisplay.

An example portion of the first instructions is shown in style area 410of end user instructions 400 of FIGS. 4A and 4B. The example portion iscoded in CSS and includes example instructions for identifying one ormore elements of the content page to be monitored for interactions, away in which to monitor for the interactions, and how to report aboutthe monitoring, but does not include example instructions forinfluencing presentation of the content in the program 103. Exampleinstructions for influencing presentation of the content in CSS may, forinstance, include “body {background-color: powderblue;}” which can colora background of a body portion of the content page as powder blue, “h1{color: blue;}” which can color a header 1 portion of the content of thecontent page as blue, or “p {color: red;}” which can color a paragraphportion of the content of the content page as red. An example of markuplanguage, which may be associated with the example portion, is shown inmarkup area 420 of the end user instructions 400.

The content page may or may not include the first instructions. In caseswhere the content page does not include the first instructions, thecontent page may, for example, include call instructions to cause theprogram 103 to obtain the first instructions, such as by requesting andthen receiving the first instructions via the network 108 from thecollection control server 120 which may store the first instructions inthe configuration data storage 122. The first instructions can, in somecases, be the same as or similar to the style instructions 150 of FIG. 1or the style instructions generated and stored at blocks 206 and 208 ofFIG. 2A.

At block 306, the process 300 can process the first instructions as partof executing second instructions. The second instructions can beexecuted as a result of loading the content page in the program 103 atblock 302. The second instructions may indicate to process the firstinstructions, which can include selectors, to configure monitoring andtransmitting of data indicative of interactions with the content page.The selectors can declare which portion of the content page a styleapplies to by matching tags and attributes in the content page. Thesecond instructions can be script instructions configured to beinterpreted by the program 103 and may or may not be included as part ofthe content page. The second instructions may not, in someimplementations, identify one or more elements of the content page forwhich interactions with the elements are to be monitored withoutreferencing the first instructions. In other implementations, the secondinstructions may identify one or more elements of the content page forwhich interactions with the elements are to be monitored withoutreferencing the first instructions, and the second instructions may alsoidentify one or more additional or the same elements of the content pageto be monitored.

An example of the second instructions is shown in script area 430 of theend user instructions 400. A beginning of the script area 430 can beidentified in a data file by a start tag (for example, such as an HTMLtag like <script>), and an end of the script area 430 can be identifiedin the data file by an end tag (for example, such as an HTML tag like</script>). A first portion 432 of the script area 430 illustratesexample instructions to identify the first instructions for parsing. Asecond portion 434 of the script area 430 illustrates exampleinstructions for parsing the first instructions to search for monitoringmarkers, which can identify one or more elements of the content page tomonitor or how the one or more elements are to be monitored and themonitoring is to be reported. A first portion 412 of the style area 410provides example instructions for a monitoring marker. A second portion414 of the style area 410 provides example instructions for a monitoringidentifier, which may be used to distinguish between multiple elementson a content page to be monitored.

At block 308, the process 300 can determine to monitor for interactionswith the content page from processing the first instructions as part ofexecuting the second instructions. For example, the program 103 candetermine to monitor for user interactions, such as a user selectionlike clicking or hovering, with one or more elements of the content pagefrom parsing the monitoring markers included in the first instructions.The one or more elements can, in some cases, include a link, an inputfield, a part of the content page, or the like.

At block 310, the process 300 can monitor for the interactions accordingto the determination at block 308. For instance, the program 103 canbegin monitoring for the user interactions with the one or more elementsof the content page as determined at block 308 by attaching scriptmonitoring to the one or more elements. Example instructions forinitiating monitoring by the program 103 for one or more elements markedwith the monitoring marker are illustrated in a third portion 436 of thescript area 430.

At block 312, the process 300 can detect an interaction from monitoringfor the interactions at block 310. For example, the program 103 candetect a user selection of one element of the content page, which theprogram 103 monitored for the user interactions at block 310.

At block 314, the process 300 can transmit data indicative of theinteraction detected at block 312. The data indicative of theinteraction can include information about the occurrence of theinteraction (for instance, a time, triggering input, or othercharacteristics of the interaction), information related to theinteraction (for instance, events that occurred before the interactionor after the interaction or one or more user inputs potentially relevantto the interaction), or other information relevant to the recipient ofthe data. In one example, the data indicative of the interaction can betransmitted via the network 108 by the end user system 102 to theanalytics system 130 or the collection vendor systems 140 in response todetection of the interaction at block 312.

FIG. 5 illustrates a page loading and monitoring configuration process500. The process 500 illustrates an example mode of operation of thecomputing environment 100 and may be implemented by the variouscomponents shown in the computing environment 100. For convenience, theprocess 500 is described in the context of the computing environment100, but may instead be implemented by other systems described herein orother computing systems not shown. The process 500 provides an exampleapproach by which the program 103 can be used to monitor forinteractions with a content page and transmit data indicative of userinteractions with the content page. Advantageously, in certainembodiments, the process 500 can facilitate placement of instructions,such as the style instructions 150 of FIG. 1 , for controllingpresentation of content of the content page together with instructionsfor enabling monitoring of interactions with one or more elements of thecontent page. The process 500 can be performed, in some implementations,by the end user system 102, such as the program 103.

At block 502, the process 500 can load a content page. The content pagecan, for instance, be loaded in the program 103 and include content liketext, images, videos, or sounds presentable to a user.

At block 504, the process 500 can process instructions for style andconfiguration instructions. The style and configuration instructions maybe extracted or determined from the instructions. In one example, theconfiguration instructions can include one or more monitoring addresses(for instance, URLs or the like that may identify a location of a deviceon a computer network, as well as potentially a mechanism forretrieval).

The content page may or may not include the instructions. In cases wherethe content page does not include the instructions, the content page mayinclude call instructions to cause the program 103 to obtain theinstructions, such as by requesting and then receiving the instructionsvia the network 108 from the collection control server 120 which maystore the instructions in the configuration data storage 122. Theinstructions can, in some cases, be the same as or similar to theinstructions generated and stored at blocks 206 and 208 of FIG. 2A.

An example portion of the instructions is shown in style area 610 of enduser instructions 600 of FIG. 6 . The example portion is coded in CSSand includes example instructions for enabling monitoring ofinteractions with one or more elements of the content page, but does notinclude example instructions for influencing presentation of the contentin the program 103. The example portion, moreover, illustrates howmonitoring information including monitoring addresses may be assigned tomonitoring identifiers. For example, the monitoring information ofurl(t.tiqcdn.com/account1234/id_5) can be assigned to the monitoringidentifier id_5 as illustrated by the end user instructions 600.

A first portion 612 of the style area 610 illustrates exampleinstructions to identify a domain name. A second portion 614 of thestyle area 610 illustrates example instructions to identify an accountname. A third portion 616 of the style area 610 illustrates exampleinstructions to identify a monitoring identifier. An example of markuplanguage, which may be associated with the example portion of theinstructions shown in style area 610, is provided in markup area 620 ofthe end user instructions 600. A portion 622 of the markup area 620illustrates example instructions to identify a monitoring identifier,which can correspond to the monitoring identifier identified in thestyle area 610.

At block 506, the process 500 can present the content of the contentpage according to the instructions. The content can be presented by theprogram 103 as a result of loading the content page at block 502. Theinstructions can provide one or more indications to the program 103 asto how to present the content, such as a font, color, opacity,visibility, shadow, blur, color shift, size, emphasis, borders,outlines, resolution, shape, fit, thickness, margins, padding,punctuation, capitalization, word wrapping, animation, transition, userinterface properties, speech properties, marquee properties, alignment,perspective, orientation, or arrangement for each portion of thecontent. For example, the instructions may indicate to display certaintext of the content in one color and other text of the content in adifferent color on a display or to display particular text of thecontent with one size and other text with a different size on thedisplay.

At block 508, the process 500 can associate the configurationinstructions with interactions with the content page. The program 103can, for instance, associate one or more monitoring addresses from theconfiguration instructions with user interactions with one or moreelements of the content page. For example, the identifier id_5 can beassociated with a button labeled submit, as provided in the end userinstructions 600.

At block 510, the process 500 can monitor for the interactions. Forinstance, the program 103 can monitor for user interactions with one ormore elements of the content page, including the one or more elementsassociated with the one or more monitoring addresses from theconfiguration instructions at block 508.

At block 512, the process 500 can detect an interaction from monitoringfor the interactions at block 510. For example, the program 103 candetect a user selection of one element of the content page, such as thebutton labeled submit that may be generated from the end userinstructions 600.

At block 514, the process 500 can transmit data indicative of theinteraction detected at block 512. The data indicative of theinteraction can, for instance, be a request by the program 103 to amonitoring address included in the configuration instructions. Forexample, the request can be made to the monitoring address likettiqcdn.com/account1234/id_5 that is transmitted via the network 108 bythe end user system 102 to the analytics system 130 or the collectionvendor systems 140 in response to detection of the interaction at block312.

Although not part of the process 500, upon receipt of the request, theanalytics system 130 or the collection vendor systems 140 can parse theURL into component pieces, such as an account identifier and amonitoring identifier. Once parsed, a log can be kept identifying whichmonitoring identifier was called, which account identifier made thecall, and when call was performed. From this log, a record can begenerated of how many times a monitoring identifier was called by anaccount identifier during a given time frame. The server may also obtainfurther details from referral data, including a specific server and pagemaking a request, an associated identifier address (for example, anInternet Protocol (IP) address), browser information, or a user agent.

FIG. 7 illustrates a computer system 700 usable to construct one or moreof the systems (for instance, the end user system 102, content sitemanagement user system 104, or analytics system 130) or servers (forinstance, the site server 110 or collection control server 120) withinthe computing environment 100 of FIG. 1 .

As shown in FIG. 7 , the system 700 can include (i) one or moreprocessors (CPUs) 710, (ii) an input/output device(s) 720 configured toallow users to input and output information and interact with the system700 as well as transfer and receive data, (iii) one or more read onlymemory (ROMs) devices 730 or equivalents to provide nonvolatile storageof data or programs, (iv) one or more displays 750 such as a computermonitor or other display device, (v) one more network connections 740and associated network interfaces 742 configured to allow the system 700to connect to other systems, servers or portable devices, as well as oneor more memory spaces 760 and one or more databases 790. Database(s) 790may be further divided or distributed as one or more sub-databases 790a-790 n, with the sub-databases storing feature or function specificinformation associated with a particular feature or function. Thevarious components shown in FIG. 7 may be incorporated in one or morephysical servers 770. It is noted that the various components shown inFIG. 7 , including database 790, are typically included as part ofserver(s) 770, however, they may be external to server(s) 770 in someembodiments. For example, database(s) 790 may be external to server(s)770 and may be part of a separate database server system or networkeddatabase system. In some instances, the system may not be a server butrather a computing device like a desktop computer or mobile device.

One or more memory spaces 760 may comprise DRAM, SRAM, FLASH, hard diskdrives or other memory storage devices, such as media drives 780,configured to store operating systems 762, application programs or data764, and one or more memory spaces 760 may be shared with, distributedwith or overlap with the memory storage capacity of database 790. Insome embodiments, one or more memory spaces 760 may include database 790or in some embodiments database 790 may include data 768 as shown inmemory space 760. Data stored in memory space 760 or database 790 mayinclude information, such as tracking management system information orother types of data described herein.

IV. Additional Embodiments and Terminology

Many other variations than those described herein will be apparent fromthis disclosure. For example, depending on the embodiment, certain acts,events, or functions of any of the algorithms described herein can beperformed in a different sequence, can be added, merged, or left outaltogether (e.g., not all described acts or events are necessary for thepractice of the algorithms). Moreover, in certain embodiments, acts orevents can be performed concurrently, e.g., through multi-threadedprocessing, interrupt processing, or multiple processors or processorcores or on other parallel architectures, rather than sequentially. Inaddition, different tasks or processes can be performed by differentmachines or computing systems that can function together.

The pseudo classes like “:before” and “:after” can be applied whenallowed, such as in HTML, to avoid conflicts when processinginstructions for both controlling presentation of content of a contentpage and enabling monitoring of interactions of one or more elements ofthe content page. Moreover, one selector may be used rather than anotherselector when the another selector is in use. For example, CSS selectorbackground-url( ) may be used when content:url( ) may already be in useor only when content:url( ) may already be in use.

As used herein, the terms “application” or “program,” in addition tohaving their ordinary meanings, can refer to an executable code thatwhen executed by a hardware processor causes the hardware processor toperform operations in accordance with the executable code. In someinstances, an application or a program, moreover, may refer toexecutable code that was previously compiled. As used herein, the term“script,” in addition to having its ordinary meaning, can refer to anexecutable script that when executed causes a hardware processor toperform operations in accordance with the executable script. In someinstances, a script may refer to executable script that is interpretedand was not previously compiled.

In some embodiments, one or more parts of or all of the analytics system130 or collection control sever 120 can be implemented in a distributedcloud platform that provides redundant or geographically dispersedaccess (for example, using a Multi-Content Delivery Network). Althoughnot illustrated herein, one such example implementation is described andillustrated with respect to FIG. 25 of U.S. Pat. No. 8,805,946, titled“SYSTEM AND METHOD FOR COMBINING CONTENT SITE VISITOR PROFILES,” whichwas previously incorporated by reference herein in its entirety.

Although the network 108 is shown as one connected network, the network108 can be subdivided into one or more separate networks which may notdirectly communicate with one another. For example, the analytics system130 can communicate with the site server 110 via a separate anddifferent network from the network that the site server 110 uses tocommunicate with the end user system 102.

One or more user inputs described in this disclosure may be receivedusing one or more different mechanisms. For example, user interfacecontrols may be selected by a user using one or more input options, suchas a mouse, touch screen input, or keyboard input, among other userinterface input options. The user interface controls selected by theuser can include one or more of buttons, dropdown boxes, select boxes,text boxes, check boxes, slider controls, or other user interfacecontrols.

The monitoring features described herein can be used in combination withone or more other monitoring features not described in detail herein.For example, the monitoring features can be used in combination with atracking pixel, which may also be used to provide data about an end usersystem that visits one or more content pages of a content site.

The various illustrative logical blocks, modules, and algorithm stepsdescribed in connection with the embodiments disclosed herein can beimplemented as electronic hardware, computer software, or combinationsof both. To clearly illustrate this interchangeability of hardware andsoftware, various illustrative components, blocks, modules, and stepshave been described above generally in terms of their functionality.Whether such functionality is implemented as hardware or softwaredepends upon the particular application and design constraints imposedon the overall system. The described functionality can be implemented invarying ways for each particular application, but such implementationdecisions should not be interpreted as causing a departure from thescope of the disclosure.

The various illustrative logical blocks and modules described inconnection with the embodiments disclosed herein can be implemented orperformed by a machine, a microprocessor, a state machine, a digitalsignal processor (DSP), an application specific integrated circuit(ASIC), a field programmable gate array (FPGA) or other programmablelogic device, discrete gate or transistor logic, discrete hardwarecomponents, or any combination thereof designed to perform the functionsdescribed herein. A hardware processor can include electrical circuitryor digital logic circuitry configured to process computer-executableinstructions. In another embodiment, a processor includes an FPGA orother programmable device that performs logic operations withoutprocessing computer-executable instructions. A processor can also beimplemented as a combination of computing devices, e.g., a combinationof a DSP and a microprocessor, a plurality of microprocessors, one ormore microprocessors in conjunction with a DSP core, or any other suchconfiguration. A computing environment can include any type of computersystem, including, but not limited to, a computer system based on amicroprocessor, a mainframe computer, a digital signal processor, aportable computing device, a device controller, or a computationalengine within an appliance, to name a few.

The steps of a method, process, or algorithm described in connectionwith the embodiments disclosed herein can be embodied directly inhardware, in a software module stored in one or more memory devices andexecuted by one or more processors, or in a combination of the two. Asoftware module can reside in RAM memory, flash memory, ROM memory,EPROM memory, EEPROM memory, registers, hard disk, a removable disk, aCD-ROM, or any other form of non-transitory computer-readable storagemedium, media, or physical computer storage known in the art. An examplestorage medium can be coupled to the processor such that the processorcan read information from, and write information to, the storage medium.In the alternative, the storage medium can be integral to the processor.The storage medium can be volatile or nonvolatile. The processor and thestorage medium can reside in an ASIC.

Conditional language used herein, such as, among others, “can,” “might,”“may,” “e.g.,” and the like, unless specifically stated otherwise, orotherwise understood within the context as used, is generally intendedto convey that certain embodiments include, while other embodiments donot include, certain features, elements or states. Thus, suchconditional language is not generally intended to imply that features,elements or states are in any way required for one or more embodimentsor that one or more embodiments necessarily include logic for deciding,with or without author input or prompting, whether these features,elements or states are included or are to be performed in any particularembodiment. The terms “comprising,” “including,” “having,” and the likeare synonymous and are used inclusively, in an open-ended fashion, anddo not exclude additional elements, features, acts, operations, and soforth. Also, the term “or” is used in its inclusive sense (and not inits exclusive sense) so that when used, for example, to connect a listof elements, the term “or” means one, some, or all of the elements inthe list. Further, the term “each,” as used herein, in addition tohaving its ordinary meaning, can mean any subset of a set of elements towhich the term “each” is applied.

While the above detailed description has shown, described, and pointedout novel features as applied to various embodiments, it will beunderstood that various omissions, substitutions, and changes in theform and details of the devices or algorithms illustrated can be madewithout departing from the spirit of the disclosure. As will berecognized, certain embodiments described herein can be embodied withina form that does not provide all of the features and benefits set forthherein, as some features can be used or practiced separately fromothers.

1-20. (canceled)
 21. A system for processing data indicative of userinteractions with a content page, the system comprising: a memory deviceconfigured to store a content page, the content page comprising aplurality of elements; and a hardware processor in communication withthe memory device, the hardware processor being configured to: load thecontent page in an application, the content page being associated withscript instructions; execute, using the application, the scriptinstructions at a first time; and as part of executing the scriptinstructions at the first time: determine that the content page includescall instructions; execute the call instructions to obtain first styleinstructions from a configuration server; parse the first styleinstructions to determine first configuration information; determine,from the first configuration information, to monitor user interactionswith a first set of elements of the plurality of elements; present theplurality of elements via the application according to the first styleinstructions; and initiate monitoring of the first set of elements forthe user interactions with the first set of elements.
 22. The system ofclaim 21, wherein the first style instructions identify the first set ofelements for which the application is to monitor the user interactions.23. The system of claim 22, wherein the script instructions identify asecond set of elements of the plurality of elements different from thefirst set of elements for which the application is to monitor userinteractions with the second set of elements.
 24. The system of claim21, wherein the script instructions identify the first set of elementsfor which the application is to monitor the user interactions with thefirst set of elements.
 25. The system of claim 21, wherein the hardwareprocessor is configured to: execute, using the application, the scriptinstructions at a second time different from the first time; and as partof executing the script instructions at the second time: execute thecall instructions a second time to obtain second style instructions fromthe configuration server; parse the second style instructions todetermine second configuration information; determine, from the secondconfiguration information, to monitor user interactions with a secondset of elements of the plurality of elements; and initiate monitoring ofthe second set of elements for the user interactions with the second setof elements.
 26. The system of claim 25, wherein the second set ofelements comprises at least one element from the first set of elements.27. The system of claim 25, wherein the second set of elements isdifferent from the first set of elements.
 28. The system of claim 21,wherein the first style instructions are coded in a style language. 29.The system of claim 28, wherein the style language differs from a scriptlanguage used to code the script instructions.
 30. The system of claim21, wherein the first configuration information comprises a selector,and the hardware processor identifies, based on the selector, the firstset of elements for which the application is to monitor the userinteractions with the first set of elements.
 31. The system of claim 21,wherein the hardware processor is configured to communicate with theconfiguration server via a computer network.
 32. The system of claim 21,wherein the hardware processor is configured to: detect a userinteraction with at least one element of the first set of elements;generate data indicative of the user interaction; and transmit the dataindicative of the user interaction to an electronic device via acomputer network.
 33. The system of claim 21, wherein the applicationcomprises a browser.
 34. A method of processing data indicative of userinteractions with a content page, the method comprising: by a hardwareprocessor in communication with a memory device configured to store acontent page, loading the content page in an application, the contentpage comprising a plurality of elements and being associated with scriptinstructions; executing the script instructions at a first time; and aspart of executing the script instructions at the first time: determiningthat the content page includes call instructions; executing the callinstructions to obtain first style instructions from a configurationserver; parsing the first style instructions to determine firstconfiguration information; determining, from the first configurationinformation, to monitor user interactions with a first set of elementsof the plurality of elements; presenting the plurality of elements viathe application according to the first style instructions; andinitiating monitoring of the first set of elements for the userinteractions with the first set of elements.
 35. The method of claim 34,the first style instructions identify the first set of elements forwhich the application is to monitor the user interactions.
 36. Themethod of claim 34, further comprising: executing the scriptinstructions at a second time; and as part of executing the scriptinstructions at the second time: executing the call instructions asecond time to obtain second style instructions from the configurationserver; parsing the second style instructions to determine secondconfiguration information; determining, from the second configurationinformation, to monitor user interactions with a second set of elementsof the plurality of elements; and initiating monitoring of the secondset of elements for the user interactions with the second set ofelements.
 37. The method of claim 36, wherein the second set of elementsat least partially differs from the first set of elements.
 38. Themethod of claim 34, further comprising: detecting a user interactionwith at least one element of the first set of elements; generating dataindicative of the user interaction; and transmitting the data indicativeof the user interaction to an electronic device via a computer network.39. Non-transitory physical computer storage comprisingcomputer-executable instructions stored thereon that, when executed byone or more processors, are configured to implement a process forprocessing data indicative of interactions with a content page, theprocess comprising: loading the content page that comprises a pluralityof elements and is associated with script instructions; executing thescript instructions at a first time; and as part of executing the scriptinstructions at the first time: determining that the content pageincludes call instructions; executing the call instructions to obtainstyle instructions from a configuration server; parsing the styleinstructions to determine configuration information; determining, fromthe configuration information, to monitor user interactions with a setof elements of the plurality of elements; presenting the plurality ofelements according to the style instructions; and initiating monitoringof the set of elements for the user interactions with the set ofelements.
 40. The non-transitory physical computer storage of claim 39,wherein the process comprises: detecting a user interaction with atleast one element of the set of elements; generating data indicative ofthe user interaction; and transmitting the data indicative of the userinteraction to an electronic device via a computer network.